package com.hurl.library.http;

public class HttpOptions {

	/**
	 * 请求的中文编码格式，主要有地址中的中文和POST表单中的中文，默认为“UTF-8”。
	 */
	public static final String DEFAULT_CHARSET = "UTF-8";
	/**
	 * 请求超时时间（毫秒）。默认为10秒，表示永不超时。
	 */
	public static final int DEFAULT_SOCKET_TIMEOUT = 30*1000;
	
	/**
	 * 重试次数。默认为3次。
	 */
	public static final int DEFAULT_RETRY = 3;
	
	private String charset = DEFAULT_CHARSET;
	private int timeoutInMillis = DEFAULT_SOCKET_TIMEOUT;
	
	private int retry = DEFAULT_RETRY;
	
	public int getRetry(){
		return this.retry;
	}
	public void setRetry(int retry){
		if(retry<=1){
			this.retry=1;
		}else{
			this.retry=retry;
		}
	}
	public String getCharset() {
		return charset;
	}
	
	/**
	 * 设置请求的中文编码格式，主要有地址中的中文和POST表单中的中文。
	 * @param charset
	 */
	public void setCharset(String charset) {
		this.charset = charset;
	}
	public int getSocketTimeoutInMillis() {
		return timeoutInMillis;
	}
	/**
	 * 设置请求超时时间。
	 * @param socketTimeoutInMillis 超时的毫秒数，小于等于0则表示永不超时。
	 */
	public void setSocketTimeoutInMillis(int socketTimeoutInMillis) {
		this.timeoutInMillis = socketTimeoutInMillis;
	}
}
